#ifndef NPCOBJECT_H_
#define NPCOBJECT_H_

#include "CpuControlledObject.h"
#include "DialogueManager.h"
#include "Dictionary.h"

//this is a friendly character that Abe can talk to to get 
//hints, new missions, story elements, etc

class NpcControlledObject : public CpuControlledObject
{
	DialogueManager * dialogueManager;
	char * name;
	
	public:
	
	NpcControlledObject(TextureManager * textureManager,
			  char * textureName,
			  Vector2D position,
			  Vector2D * vertices,
			  int numVertices,
			  float mass,
			  Vector2D size, 
			  char * dialogueFile,
			  char * name);
	virtual ~NpcControlledObject();
	virtual char * Activate(Dictionary * gameState);
	virtual char * Action(Vector2D playerPos, Dictionary * gameState);
	char * GetName();
	virtual Vector2D * GetWallPoseCoordinates();
	virtual bool GetFreeRotate();
	
};
#endif /*NPCOBJECT_H_*/
